﻿using FastReport;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using FastReport;
using System.Data.OracleClient;

namespace ConfigLession
{
    public partial class Form3 : Form
    {
        private DataSet ds = null;
        public Form3()
        {
            InitializeComponent();
            ds = new DataSet();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Report rp = new Report();
            rp.Clear();
            rp.Load(@"..\..\report.frx");  //加载报表模板
            rp.RegisterData(ds, "tb1", true);  //注册数据集  第一个参数是数据集  第二个参数是使用数据集中那个表,这里是 tb1  第三个参数是是否使用数据集ds中的所有表
            DataBand band = rp.FindObject("Data1") as DataBand;  //查找报表中的对象Data1 即DataBand
            band.DataSource = rp.GetDataSource("tb1"); //设置DataBand 的数据集为当前报表注册的数据集中的表（并非具体的表，可以是一个查询或者视图）
            if (rp.Prepare())
            {  //准备报表
                rp.ShowPrepared();  //显示报表
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            //string connStr = "Data Source=localhost:1521/ORCL;User Id=**;Password=****";
            //using (OracleConnection conn = new OracleConnection(connStr))
            //{
            //    try
            //    {
            //        conn.Open();
            //        OracleCommand cmd = conn.CreateCommand();
            //        cmd.Parameters.Clear();
            //        cmd.CommandType = CommandType.StoredProcedure;
            //        cmd.CommandText = "mypackage.pr_getEmployee";
            //        cmd.Parameters.Add("res", OracleDbType.RefCursor, 50, ParameterDirection.Output);
            //        OracleDataAdapter oda = new OracleDataAdapter(cmd);
            //        oda.Fill(ds, "tb1");
            //        uiDataGridView1.DataSource = ds.Tables[0];
            //    }
            //    catch (Exception ex)
            //    {
            //        MessageBox.Show(ex.Message);
            //    }
            //}

        }
    }
}
